Entity Component Systems And You: They're Not Just For Game Developers